import {resolve} from 'path'
import {defineConfig} from "vite";

const _package = require("./package.json")

export default ({mode, command}) => {
  // 运行编译模式 'development' || 'production'
  const DEV: boolean = mode === 'development'

  // https://vitejs.dev/config/
  return defineConfig({

    build: {
      rollupOptions: {
        input: {
          test1: 'test1.html'
        }
      }
    },

    // 依赖优化项
    // optimizeDeps?: {
    // },
    // 开发服务器
    server: {
      host: 'localhost', //主机
      open: true,//是否在浏览器自动打开
      port: 3003,// 端口
      https: false, // 是否开启 https
      proxy: {
        '/api': {
          target: '',	//实际请求地址
          changeOrigin: true,
          rewrite: (path) => path.replace(/^\/api/, '')
        },
      },
      cors: true
    },
    plugins: [
      // createHtmlPlugin({
      //   minify: true,
      //   /**
      //    * 在这里写entry后，你将不需要在`index.html`内添加 script 标签，原有标签需要删除
      //    * @default src/main.ts
      //    */
      //   entry: DEV ? './src/main.ts' : resolve(__dirname, './src/main.ts'),
      //   /**
      //    * 如果你想将 `index.html`存放在指定文件夹，可以修改它，否则不需要配置
      //    * @default index.html
      //    */
      //   //template: resolve(__dirname, 'public/index.html'),
      //   template: './public/index.html',
      //   /**
      //    * 需要注入 index.html ejs 模版的数据
      //    */
      //   inject: {
      //     data: {
      //       title: `${_package.description} v${_package.version}`,
      //     },
      //   },
      // }),
    ]
  })
}

